Application of UML Associations and Their Adornments in Design Recovery
نویسندگان
چکیده
Many CASE tools support reverse engineering and the UML. However, it can be observed that usually, only a subset of the UML notation is supported, namely those parts with a more or less direct code representation. Although a lot of research is done in this field, the more advanced features of UML notations are not commonly supported in reverse engineering. In this paper, we show approaches to discover patterns in program code that can be represented by means of advanced notational features of UML class diagrams. We obtain the necessary information by reverse engineering Java programs with different methods. These have been implemented in a prototypical implementation.
منابع مشابه
Concurrent requirements engineering with a UML subset based on component schema relationships
Classes The property isAbstract indicates that a given class specification cannot be instantiated directly. This construct mainly introduces a uniform treatment of related real-world things in problem analysis. According to our modelling experience, this adornment is often used when similar structural as well as behavioural features of classes are combined into a generalisation. The specialised...
متن کاملQuantitative evaluation of software security: an approach based on UML/SecAM and evidence theory
Quantitative and model-based prediction of security in the architecture design stage facilitates early detection of design faults hence reducing modification costs in subsequent stages of software life cycle. However, an important question arises with respect to the accuracy of input parameters. In practice, security parameters can rarely be estimated accurately due to the lack of sufficient kn...
متن کاملAvailability evaluation of Software architecture of object oriented Style using coloured Petri nets
Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...
متن کاملApplication of gravity separators for enrichment of South Chah-Palang tungsten ore
In the present study, the possibility of concentrating tungsten-copper vein ore in South Chah-Palang was examined using gravity separators including Jig Machine (-2360+600 μm), shaking table (-600+120 μm), and multi-gravity separator (MGS) (-120 μm). The representative sample contains 1.5% WO3 and 5.95% CuO. The main tungsten minerals were ferberite and wolframite and their appropriate liberati...
متن کاملMapping UML Web Navigation Stereotypes to XML Data Skeletons
Everyone who already experienced “getting lost” in a web site will agree that navigation support within such sites is a crucial topic in any but the most trivial web-based system. Modeling navigation links as special associations between classes in the UML let us arrive at the conclusion that class diagrams tend to become overloaded with links such that they are no longer understandable and the...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001